#ifndef HTTPSERVER_H
#define HTTPSERVER_H

#include <QMainWindow>
#include <QTcpServer>
#include <QTcpSocket>
#include <QTextStream>
#include <QDebug>
#include <QFile>  // 用于文件操作

class HttpServer : public QTcpServer
{
    Q_OBJECT

public:
    HttpServer(QWidget *parent = nullptr);
    ~HttpServer();

    void startServer(int port);             // 启动服务器，监听指定端口

private slots:
    void handleNewConnection();             // 处理新的客户端连接
    void handleClientRequest(QTcpSocket *clientSocket);  // 处理客户端请求

private:
    void sendResponse(QTcpSocket *clientSocket, const QString &response);  // 发送响应给客户端
    QString readTxtFile(const QString &filePath);  // 读取文件内容
    QByteArray readBMPFile(const QString &filePath);  // 读取文件内容
};
#endif // HTTPSERVER_H
